package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdPretarifMovili generated by hbm2java
 */
@Entity
@Table(name = "prod_pretarif_movili", schema = "productividad")
public class ProdPretarifMovili implements java.io.Serializable {

	private int prmoId;
	private ProdConfigBasPresupues prodConfigBasPresupues;
	private String prmoDescripcion;
	private String prmoUnidad;
	private double prmoCostoUnitario;
	private Set<ProdProfPretarifMovili> prodProfPretarifMovilis = new HashSet<ProdProfPretarifMovili>(
			0);

	public ProdPretarifMovili() {
	}

	public ProdPretarifMovili(int prmoId, String prmoDescripcion,
			String prmoUnidad) {
		this.prmoId = prmoId;
		this.prmoDescripcion = prmoDescripcion;
		this.prmoUnidad = prmoUnidad;
	}

	public ProdPretarifMovili(int prmoId,
			ProdConfigBasPresupues prodConfigBasPresupues,
			String prmoDescripcion, String prmoUnidad,double prmoCostoUnitario,
			Set<ProdProfPretarifMovili> prodProfPretarifMovilis) {
		this.prmoId = prmoId;
		this.prodConfigBasPresupues = prodConfigBasPresupues;
		this.prmoDescripcion = prmoDescripcion;
		this.prmoUnidad = prmoUnidad;
		this.prmoCostoUnitario=prmoCostoUnitario;
		this.prodProfPretarifMovilis = prodProfPretarifMovilis;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "prmo_id", unique = true, nullable = false)
	public int getPrmoId() {
		return this.prmoId;
	}

	public void setPrmoId(int prmoId) {
		this.prmoId = prmoId;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "bapr_id")
	public ProdConfigBasPresupues getProdConfigBasPresupues() {
		return this.prodConfigBasPresupues;
	}

	public void setProdConfigBasPresupues(
			ProdConfigBasPresupues prodConfigBasPresupues) {
		this.prodConfigBasPresupues = prodConfigBasPresupues;
	}

	@Column(name = "prmo_descripcion", nullable = false)
	public String getPrmoDescripcion() {
		return this.prmoDescripcion;
	}

	public void setPrmoDescripcion(String prmoDescripcion) {
		this.prmoDescripcion = prmoDescripcion;
	}

	@Column(name = "prmo_unidad", nullable = false)
	public String getPrmoUnidad() {
		return this.prmoUnidad;
	}

	public void setPrmoUnidad(String prmoUnidad) {
		this.prmoUnidad = prmoUnidad;
	}
	
	@Column(name = "prmo_costo_unitario", precision = 17, scale = 17)
	public double getPrmoCostoUnitario() {
		return prmoCostoUnitario;
	}

	public void setPrmoCostoUnitario(double prmoCostoUnitario) {
		this.prmoCostoUnitario = prmoCostoUnitario;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodPretarifMovili")
	public Set<ProdProfPretarifMovili> getProdProfPretarifMovilis() {
		return this.prodProfPretarifMovilis;
	}

	public void setProdProfPretarifMovilis(
			Set<ProdProfPretarifMovili> prodProfPretarifMovilis) {
		this.prodProfPretarifMovilis = prodProfPretarifMovilis;
	}

}
